package com.common.base;

import android.app.Application;
import android.content.Context;

import com.alibaba.android.arouter.launcher.ARouter;
import com.common.config.OkHttpConfig;
import com.common.utils.CrashHandler;

/**
 * @author dengpp
 * 全局Application，初始化一些全局配置，
 * 比如网络请求OkHttp、数据库、用户状态等
 */
public class BaseApplication extends Application {

    public static BaseApplication sInstance; // 静态持有 Application 实例

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化全局异常处理
        CrashHandler.getInstance().init(this);

        sInstance = this;

        OkHttpConfig.initOkHttp();
        // 调试模式（开发阶段开启，发布关闭）
//        if (BuildConfig.DEBUG) {
//            ARouter.openLog();
//            ARouter.openDebug();
//        }
        ARouter.init(this);
        //初始化记录日志

    }

    // 提供全局 Application Context（非 Activity Context）
    public static Context getAppContext() {
        return sInstance.getApplicationContext();
    }

}
